package com.cems.mapper;

import com.cems.pojo.SysEntrust;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * @InterfaceName EtrustMapper
 * @Author 陈新予(blank)
 * @Date 2021/5/20
 * @Version 1.0
 */
@Mapper
@Component
public interface EntrustMapper {

    List<SysEntrust> getEntrusts();

    List<SysEntrust> getLeisureEntrusts();

    String getEntrustTypeById(int id);

    String getEntrustUserById(int id);

    SysEntrust getEntByID(int id);

    void GetEntrust(@Param("id") int id, @Param("userId") int userId);

    void userRevEntrustStatus(@Param("id") int id, @Param("status") String status);

    List<SysEntrust> getMyEntIng(int id);

    List<SysEntrust> getMyEntEd(int id);

    List<SysEntrust> getAllEtrustType();

    void addEntrustType(String entrustType);

    List<SysEntrust> getThreeEntrusts();

    List<String> getEntrustTypes();

    int insertEntrust(Map<String, Object> map);

    int getEntrustTypeByType(String entType);

    List<SysEntrust> getLeisureEntrustsById(int entConsignor);

    //    有人接的任务
    List<SysEntrust> getLeisureEntrustsById2(int entConsignor);

    int delLeisureEntrustById(int id);

    int revLeisureEntrustById(Map<String, Object> map);

    SysEntrust getLeisureEntrustsByEntId(int id);

    int OkrevEntrustState(int id);
    int NorevEntrustState(int id);
    List<SysEntrust> AlreadyLeisureEntrustsByEntId(int id);
    //查询各个类型的个数
    List<Integer> getTypeNums();

    List<String> getEntrustName();

    //查询类型处理状态
    List<Integer> getEntPlanNums();

    List<String> getEntPlan();


    List<String> getExistEnt();

    List<Integer> getExistEntNums();

    int upQuitEtrustEntMoney(Map<String, Object> map);

    //丢弃委托删除相关信息
    void delLeisureEntrustById2(Integer id);

}
